www.gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/internal_leaver_par.m

    function alphaInternal = internal_leaver_par(Ki)
% 功能:根据输入Ki的值,选取对应的参数f1和f2
% 输入:
%       Ki:码块分割大小
% 输出:
%       alphaInternal:交织序列
% 
%  Author:		程式小组(徐萌 张妙 张晓庆)
%  Date:		2010-07-11
%  ==========================================================
alphaInternal = zeros(1,Ki);
load InLeaverPar % 载入Turbo编码内交织参数 inLeaverPar 共188种可能的分块大小,第一列为Ki:分块大小;第二列f1;第三列f2
nBlockSize = size(inLeaverPar,1); % 总共nBlockSize种码块分割长度
 for k = 1:nBlockSize
    if Ki == inLeaverPar(k,1)
        break;
    end
 end
 f1 = inLeaverPar(k,2);
 f2 = inLeaverPar(k,3);
 % Turbo编码内交织器
 for k = 0:Ki-1
     alphaInternal(k+1) = mod(f1*k+f2*k*k,Ki);
 end
 alphaInternal = alphaInternal+1;